{{tag>administration système apt brouillon}}

====== dpkg : le gestionnaire de paquets bas niveau de Ubuntu ======

''dpkg'' (pour debian package) est un outil logiciel en ligne de commande chargé de l'installation, la création, la suppression et la gestion des paquets Debian (//.deb//), le type de paquets traités par Ubuntu. Il permet aussi la gestion de paquets Debian en provenance de sources extérieures aux [[:depots|dépôts APT]].

Pour l'installation de paquets, ''dpkg'' dispose d'une interface graphique, [[:GDebi]], que vous pouvez utiliser si vous préférez éviter la ligne de commande.

===== Pré-requis =====

''dpkg'' nécessite les [[:sudo|droits d'administration]] pour être exécuté. 
===== Utilisation =====

À la différence de la commande [[:apt-get]], dpkg est un outil qui ne gère pas les dépendances, ainsi en cas de conflit ou bien lorsque seuls certains paquets impliquant trop de dépendances font défaut, l'utilisation de cet outil devient presque indispensable. Synaptic et d'autres [[:gestionnaire de paquets|gestionnaires de paquets]] utilisent justement cet outil pour résoudre certains problèmes caractéristiques.
Il permet donc de 'jouer' sur un seul paquet (installation, suppression, reconfiguration ) sans bouleverser les dépendances.
Parmi ses autres fonctions dpkg permet aussi d'avoir des informations précises telles que l'état ou la description détaillée, des paquets disponibles.


==== Installation ====

  sudo dpkg -i paquet.deb
L'option ''-i'', ou ''--install'', installe le ou les paquets indiqués, au format .deb.  

  sudo dpkg -i -R *.deb
L'option ''-R'', ou ''--recursive'' (associée à ''-i''), installe tous les paquets se trouvant dans le répertoire de travail et ses sous-répertoires.


''dpkg'' ne gère pas les dépendances, il faut ensuite, pour compléter l'installation d'un programme qui a des dépendances, exécuter dans un [[:terminal]] :

  sudo apt-get -f install

cette commande installera les dépendances puis le programme qui n'a pas pu s'installer a cause des dépendances manquantes.




==== Suppression ====

  * <code>sudo dpkg -r nom_du_paquet</code> L'option ''-r'' ou ''--remove'' supprime le (ou les) paquet(s) indiqué(s) mais pas les fichiers de configuration associés au(x) paquet(s).
  * <code>sudo dpkg -P nom_du_paquet</code> L'option ''-P'' ou ''--purge'' permet de supprimer les fichiers de configuration associés en même temps que le paquet indiqué.
  * <code>sudo dpkg --force-all --purge nom_du_paquet</code> L'usage des options ''--force-all'' et ''--purge'' permet de forcer la désinstallation du paquet et de supprimer les fichiers de configuration associés.

<note tip>
 Cette dernière commande est utile, mais risquée, et permet de forcer la suppression d'un paquet et, normalement, celle de ses fichiers de configuration (sauf, notamment, si on en a modifié ou ajouté...) quand par la méthode normale cela bloque les processus de gestion apt.
</note>


==== Lister ====
 
  * <code>dpkg -l chaîne</code>L'option ''-l'', ou ''--list'', effectue une recherche et affiche une liste des paquets satisfaisant un motif de recherche.
  * <code>dpkg -S fichier</code>L'option ''-S'', ou ''--search'', affiche tous les paquets contenant le fichier indiqué en tant que critère de recherche.
 install pour effectuer l'installation. FIXME

(dselect est un programme à installer au préalable)  FIXME




===== Références =====

  * le manpage : <code>man dpkg</code>//
[[http://plfnicolarius.free.fr/tutoriel_logiciel_outils_gestion_paquets_debian.php|Outils de gestion des paquets sous Debian et Ubuntu]]

----
//
Contributeurs : [[utilisateurs:ste]]//